_d_r_a_w Specifies a GLX drawable that to render into. Must be an XID
representing a GLXWindow, GLXPixmap, or GLXPbuffer.
_r_e_a_d Specifies a GLX drawable that to read from. Must be an XID
representing a GLXWindow, GLXPixmap, or GLXPbuffer.
_g_c Specifies the GLX context to be bound to _r_e_a_d and _g_c.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
ggggllllXXXXMMMMaaaakkkkeeeeCCCCoooonnnntttteeeexxxxttttCCCCuuuurrrrrrrreeeennnntttt binds _g_c to the current rendering thread and to the
_d_r_a_w and _r_e_a_d GLX drawables. _d_r_a_w and _r_e_a_d may be the same.
_d_r_a_w is used for all OpenGL operations except:
Any pixel data that are read based on the value of GGGGLLLL____RRRREEEEAAAADDDD____BBBBUUUUFFFFFFFFEEEERRRR.
Note that accumulation operations use the value of GGGGLLLL____RRRREEEEAAAADDDD____BBBBUUUUFFFFFFFFEEEERRRR, but
are not allowed unless _d_r_a_w is identical to _r_e_a_d.
Any depth values that are retrieved by ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss or ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss.
Any stencil values that are retrieved by ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss or ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss.
Frame buffer values are taken from _d_r_a_w.
If the current rendering thread has a current rendering context, that
context is flushed and replaced by _g_c.
The first time that _g_c is made current, the viewport and scissor
dimensions are set to the size of the _d_r_a_w drawable. The viewport and
scissor are not modified when _g_c is subsequently made current.
To release the current context without assigning a new one, call
ggggllllXXXXMMMMaaaakkkkeeeeCCCCoooonnnntttteeeexxxxttttCCCCuuuurrrrrrrreeeennnntttt with _d_r_a_w and _r_e_a_d set to NNNNoooonnnneeee and _g_c set to NNNNUUUULLLLLLLL.
ggggllllXXXXMMMMaaaakkkkeeeeCCCCoooonnnntttteeeexxxxttttCCCCuuuurrrrrrrreeeennnntttt returns TTTTrrrruuuueeee if it is successful, FFFFaaaallllsssseeee otherwise.
If FFFFaaaallllsssseeee is returned, the previously current rendering context and